package com.zmn.oms.services.interfaces.work.masterwork;

import com.zmn.oms.model.entity.work.OrderWork;

/**
 * 类描述：工程师工单接口
 * @author heciqi
 * @date 2018/11/02 20:53
 */
public interface MasterWorkService {
    /**
     * 工程师接单
     * @param orderWork
     * @return 影响行数
     */
    Integer updateMasterTake(OrderWork orderWork);

    /**
     *  工程师出发
     * @param orderWork
     * @return
     */
    Integer updateMasterLeave(OrderWork orderWork);

    /**
     * 工程师上门
     * @param orderWork
     * @return 影响行数
     */
    Integer updateMasterVisit(OrderWork orderWork);

    /**
     * 更新师傅上门时间
     * @param orderWork
     * @return
     */
    Integer updateMasterVisitTime(OrderWork orderWork);

    /**
     * 标记为使用配件
     * @param orderWork
     * @return 影响行数
     */
    Integer updateUsePart(OrderWork orderWork);

    /**
     * 修改纸质保单号
     * @param orderWork 工单
     * @return 影响行数
     */
    Integer updateManualCode(OrderWork orderWork);

    /**
     * 修改工程师备注
     * @param orderWork 工单
     * @return 影响行数
     */
    Integer updateMasterRemark(OrderWork orderWork);

    /**
     * 更新跟单状态
     * @param orderWork
     * @return 影响行数
     */
    Integer updateTrackStatus(OrderWork orderWork);

    /**
     * 修改工单服务完成信息
     * @param orderWork 工单
     * @return 影响行数
     */
    Integer updateServiceComplete(OrderWork orderWork);

    /**
     * 修改工单完成信息
     * @param orderWork 工单
     * @return 影响行数
     */
    Integer updateComplete(OrderWork orderWork);

    /**
     * 记录联系用户时间
     * @param orderWork
     * @return 影响行数
     */
    Integer updateContactUser(OrderWork orderWork);

	Integer updatePartRetainByKey(OrderWork orderWork);
}
